package leetcode;
/*
给你一个 严格升序排列 的正整数数组 arr 和一个整数 k 。

请你找到这个数组里第 k 个缺失的正整数。

 

示例 1：

输入：arr = [2,3,4,7,11], k = 5
输出：9
解释：缺失的正整数包括 [1,5,6,8,9,10,12,13,...] 。第 5 个缺失的正整数为 9 。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/kth-missing-positive-number
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
思路：
数组arr[0]为最小值 假设为2
假设 arr[1] 为5 下标N为1，值差为 dvalue 3
缺失了dvalue -1 个数，因此第k个缺失的数
假设 arr[2] 为10 下表N为2， 值差为 6
公式为：arr[N]-a[0]-N
如果数组是连续的，arr[N]的值应该是i+1，因此缺的第k的数就是i+k
 */
public class Test1539 {
    public int findKthPositive(int[] arr, int k) {
        int i=0;
        for(i=0;i<arr.length;i++){
            if(arr[i]-1-i>=k){
                break;
            }
        }

        return k + i;
    }
}
